package com.lantian.uavmaterial.service;

import com.lantian.uavmaterial.domain.UavEntity;
import org.springframework.web.multipart.MultipartFile;


/**
 * 无人机整机参数信息Service接口
 * 
 * @author mengxiangchu
 * @date 2025-11-06
 */
public interface IUavEntityService
{
    /**
     * 新增无人机整机信息
     *
     * @param uavEntity 无人机整机信息
     * @return 结果
     */
    public int insertUavEntity(UavEntity uavEntity);


    public UavEntity insertUavEntity(UavEntity uavEntity, MultipartFile file);


    /**
     * 批量删除无人机整机信息
     *
     * @param uavIds 批量删除无人机整机信息
     * @return 结果
     */
    public int deleteUavEntityByUavId(String[] uavIds);


    /**
     * 删除无人机整机信息
     *
     * @param uavId 删除无人机整机信息
     * @return 结果
     */
    public int deleteUavEntityByUavId(String uavId);


    /**
     * 修改无人机整机参数信息
     *
     * @param uavEntity 无人机整机信息
     * @return 结果
     */
    public int updateUavEntity(UavEntity uavEntity);


    /**
     * 修改无人机整机参数信息
     *
     * @param uavEntity 无人机整机信息
     * @return 结果
     */
    public int updateUavEntity(UavEntity uavEntity, MultipartFile file);


    /**
     * 查询无人机整机信息详情
     *
     * @param uavId 无人机主键
     * @return 无人机整机信息详情
     */
    public UavEntity selectUavEntityByUavId(String uavId);



}
